package com.rqf.mr.service;

import java.util.List;
import java.util.Map;


public interface IOrderService {

	/**
	 * 根据病人住院号 和 医嘱的 类型（临时，长久）
	 * @param nurseLoginId
	 * @return
	 * @author HelloWorld_luo
	 * @date 2016年4月19日
	 */
	public List<Map<String, Object>> getOrderListByInpatiIdCodename(String inpatiId ,String codeName);
	
	/**
	 * 开立未审核的医嘱
	 * @param inpatiId
	 * @return
	 * @author HelloWorld_luo
	 * @date 2016年4月26日
	 */
	public List<Map<String, Object>> getOrderByInpatiId(String inpatiId);
	
	/**
	 * 开立已审核的医嘱
	 * @param inpatiid
	 * @return
	 * @author HelloWorld_luo
	 * @date 2016年4月26日
	 */
	public List<Map<String, Object>> searchOrderHaveChecked(String inpatiid);
	
	/**
	 * 整个科室未审核的开立医嘱信息
	 * @param orgid
	 * @return
	 * @author HelloWorld_luo
	 * @date 2016年4月26日
	 */
	public List<Map<String, Object>> searchOrderByOrgid(String orgid);
	
	/**
	 * 查询医嘱信息
	 * @param orderId
	 * @return
	 * @author HelloWorld_luo
	 * @date 2016年5月5日
	 */
	public List<Map<String, Object>> getOrderInfoByOrderid(String orderId);
	
	/**
	 * 执行医嘱
	 * 调用存储过程 更新beginnurseId
	 * @param orgid
	 * @param nurseLoginId
	 * @return
	 * @author HelloWorld_luo
	 * @date 2016年5月3日
	 */
	public Boolean startOrder(String orgid,String nurseLoginId);

	/**
	 * 调用存储过程 更新endnurseId
	 * @param orgid
	 * @param nurseLoginId
	 * @return
	 * @author HelloWorld_luo
	 * @date 2016年5月3日
	 */
	public Boolean endOrder(String orgid,String nurseLoginId);
	
	/**
	 * 调用存储过程 更新beginnurseId 为null
	 * @param orgId
	 * @return
	 * @author HelloWorld_luo
	 * @date 2016年5月3日
	 */
	public Boolean stopOrder(String orgId);
}
